Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
credo che lui voglia sapere come fare solo per uno scopo didattico.
prima di tutto c'è un errore di sintassi qui:
Codice sorgente - presumibilmente Python
for i inrange(len(binario))
stai cercando di trovare la lunghezza di un dato di tipo integer; la funzione len(x) è utilizzata per i tipi di dati composti (liste, stringhe, dizionari etc...). per fare in una maniera analoga e corretta, poichè noto che usi binario sempre come stringa avresti dovuto scrivere:
Codice sorgente - presumibilmente Plain Text
binario = raw_input("Inserire numero binario: ")
e solo poi avresti potuto usare la funzione len()
comunque l'errore risiede nel ciclo for per l'elevamento a potenza e soprattutto nel fatto che hai elevato le cifra meno significativa all'esponente più alto, quella più significativa allo 0: cioè hai fatto l'algoritmo al contrario
comunque puoi vedere un mio vecchio programma caricato sul sito, l'ho commentato completamente ed è in python